package day01_IO_JDBC.demo_JDBC_emp_pro.Controller;

import day01_IO_JDBC.demo_JDBC_emp_pro.Entity.Emp2;
import day01_IO_JDBC.demo_JDBC_emp_pro.Service.EmpService;
import day01_IO_JDBC.demo_JDBC_emp_pro.Service.Impl.EmpServiceImpl;

import java.util.List;

public class EmpController {

    public List<Emp2> queryAll_emp2(){
        EmpService empService= new EmpServiceImpl();
        List<Emp2> emp2List= empService.queryAll_emp2();
        if (emp2List != null){
            if (emp2List.size() > 0){
                return emp2List;
            }
        }else {
            return null;
        }
        return null;
    }

    public List<Emp2> queryByEmpno(int emp_no){
        EmpService empService= new EmpServiceImpl();
        List<Emp2> emp2List= empService.queryByEmpno(emp_no);
        if (emp2List != null){
            if (emp2List.size() > 0){
                return emp2List;
            }
        }
        else {
            return null;
        }
        return null;
    }

    public int add_emp2(Emp2 emp2){
        EmpService empService= new EmpServiceImpl();
        int num= empService.add_emp2(emp2);
        if (num == 1){
            return 1;
        }else {
            return 0;
        }
    }

    public boolean delete_emp2(int emp_no){
//        实例化 service
        EmpService empService= new EmpServiceImpl();
//        创建Boolean对象，调用service方法
        boolean bl =empService.delete_emp2(emp_no);
//        判断Boolean对象
        if (bl) {
            return true ;
        }else {
            return false;
        }
    }

    public boolean update_emp2(int emp_no, String emp_name, String pwd){
        EmpService empService= new EmpServiceImpl();
        boolean bl= empService.update_emp2(emp_no, emp_name, pwd);
        if (bl){
            return true ;
        }else {
            return false;
        }
    }

    public boolean admin_update_emp2(Emp2 emp2){
        EmpService empService= new EmpServiceImpl();
        boolean bl= empService.admin_update_emp2(emp2);
        if (bl){
            return true;
        }else {
            return false;
        }
    }

    public int login_emp2(int emp_no, String emp_name, String pwd, int permission){
        EmpService empService= new EmpServiceImpl();
        int num = empService.login_emp2(emp_no, emp_name, pwd, permission);
        if (num == 1){
            return 1;
        }else {
            return 0;
        }
    }

}
